* Programmet har testats genom att köra den i arduino simulatorn *jearduino*.

  Den tillåter att man matar in godtyckliga värden som arduinons analoga insignal, vilket trivialiserar en annars tidsödande uppgift och dessutom ger exakta värden istället för en varierande spänning.

* Eftersom arduinon har en spänningsupplösning på 1023 steg så är man tvungen att göra om den till 255 steg för att få plats inom 8 bitar, en s.k. 'mapping'.
  Detta görs varje gång programmet itererar och funktionen är följande:	(analogt invärde * 255) /1023
  
  Med denna funktion kan man skriva ett script eller program som räknar ut varje värde i varsin skala (exempel på detta bifogats längst ner).


  Vi tar därefter och matar in de intressanta värden i jearduino som t.ex.

  * gränsvärdena för VU-mätaren (129 som motsvarar >32, tänder 2 lampor, medans 128 vilket mosvarar <32, tänder bara en),
  * binära tal i olika storleksordningar dvs. större än 64 eller 128 för att övertyga oss om att inga bitar försvunnit tack vare fel datatyp eller liknande.

  och ser om de motsvarar våra förväntningar.

**********************************************************************************************************************************************************************************************************

Programmet har också testats på riktig hårdvara (arduino UNO) för att säkerställa att den felfritt kan föras över från datorn och för hårdvarulämpliga tester som att t.ex. knappen fungerar på ett acceptabelt vis utan de
konstigheter som bara kan uppstå i fysiska komponenter (button bounce bl.a.).


*********************************************************************************************************************************************************************************************************

OBS!
Programmet filtrerar ej bort 'ogiltig' data eftersom det skulle innebära att arduinon tog emot spänningar som hårdvaran inte har stöd för. Detta skulle leda till felmätningar (t.ex. mäta en minusspänning) eller att
kretsen tar skada (t.ex. spänningar högre än 5V).

Med en såpass väldefinierad och begränsad insignal krävs inga extra skyddande funktioner.

















***Funktion som skriver ut värdena [0 - 255] och deras motsvarigheter i [0 - 1023] skalan***

int i;
for (i = 0; i < 256; i++)
  {
    fprintf(stdout, "%d: %d\n",i, (i*1023 + (255 - 1))/255);        <--- Formen ((tal + (divisor - 1)) / divisor) rundar upp svaret, vilket är öskvärt i detta fall då vi bara vill ha ett
    		    	 	  	    	   		    	 approximativt(integer) svar om den faktiskt uppfyller villkoren.
  }
		
